afinal 0.3 Ҫ£

1FinalBitmapģ飬̲߳ûл̵߳

2дFinalHttpģ

 change log £

FinalBitmap
public void onResume()
public void onPause() 
public void onDestroy()

activityڷеøͷڴͣͼƬ߳

FinalHttpӷ£ĿǰAjaxCallBackֻ֧Stringfileʱ佫չJSONObject,xmlDom,byte[],bitmapȣ


    public HttpClient getHttpClient()
    public HttpContext getHttpContext()
    public void configCookieStore(CookieStore cookieStore) //cookie
    public void configUserAgent(String userAgent)  
    public void configTimeout(int timeout)//óʱʱ
    public void configSSLSocketFactory(SSLSocketFactory sslSocketFactory) //https
    public void configRequestExecutionRetryCount(int count)//쳣Զظ
    public void addHeader(String header, String value) //httpͷ
    
    

    //------------------get -----------------------
    public void get( String url, AjaxCallBack<? extends Object> callBack) 
    public void get( String url, AjaxParams params, AjaxCallBack<? extends Object> callBack)   
    public void get( String url, Header[] headers, AjaxParams params, AjaxCallBack<? extends Object> callBack)
  
    public Object getSync( String url) //ͬgetִ߳ǳпܱANR
    public Object getSync( String url, AjaxParams params)   
    public Object getSync( String url, Header[] headers, AjaxParams params) 


    //------------------post -----------------------
    public void post(String url, AjaxCallBack<? extends Object> callBack) 
    public void post(String url, AjaxParams params, AjaxCallBack<? extends Object> callBack) 
    public void post( String url, HttpEntity entity, String contentType, AjaxCallBack<? extends Object> callBack) 
    public void post( String url, Header[] headers, AjaxParams params, String contentType,AjaxCallBack<? extends Object> callBack) 
    public void post( String url, Header[] headers, HttpEntity entity, String contentType,AjaxCallBack<? extends Object> callBack) 
   
    public Object postSync(String url)   //ͬpostִ߳ǳпܱANR
    public Object postSync(String url, AjaxParams params)    
    public Object postSync( String url, HttpEntity entity, String contentType)     
    public Object postSync( String url, Header[] headers, AjaxParams params, String contentType)   
    public Object postSync( String url, Header[] headers, HttpEntity entity, String contentType)
    

  //------------------put -----------------------
    public void put(String url, AjaxCallBack<? extends Object> callBack) 
    public void put( String url, AjaxParams params, AjaxCallBack<? extends Object> callBack) 
    public void put( String url, HttpEntity entity, String contentType, AjaxCallBack<? extends Object> callBack) 
    public void put(String url,Header[] headers, HttpEntity entity, String contentType, AjaxCallBack<? extends Object> callBack) 
	
    public Object putSync(String url)  //ͬputִ߳ǳпܱANR
    public Object putSync( String url, AjaxParams params) 
    public Object putSync(String url, HttpEntity entity, String contentType) 
    public Object putSync(String url,Header[] headers, HttpEntity entity, String contentType) 

    //------------------delete -----------------------
    public void delete( String url, AjaxCallBack<? extends Object> callBack)   
    public void delete( String url, Header[] headers, AjaxCallBack<? extends Object> callBack)
	
    public Object deleteSync(String url) //ͬdeleteִ߳ǳпܱANR
    public Object deleteSync( String url, Header[] headers) 
    
    //------------------------------------------------------------
    public void download(String url,String target,AjaxCallBack<File> callback)
    public void download( String url,AjaxParams params, String target, AjaxCallBack<? extends Object> callback) 
	
	
	
demodemo
ͨget
			FinalHttp fh = new FinalHttp();
			fh.get("http://www.yangfuhai.com", new AjaxCallBack<String>(){

				@Override
				public void onLoading(long count, long current) { //ÿ1Զصһ
					 textView.setText(current+"/"+count);
				}

				@Override
				public void onSuccess(String t) {
					textView.setText(t==null?"null":t);
				}
				
				@Override
				public void onStart() {
					//ʼhttpʱص
				}

				@Override
				public void onFailure(Throwable t, String strMsg) {
					//ʧܵʱص
				}
			});
			
			
			FinalHttp fh = new FinalHttp();
			fh.get("http://www.yangfuhai.com", new AjaxCallBack<String>(){

				@Override
				public void onLoading(long count, long current) { //ÿ5ԶصһΣͨprogressǷصonLoadingͻصƵ
					 textView.setText(current+"/"+count);
				}

				@Override
				public void onSuccess(String t) {
					textView.setText(t==null?"null":t);
				}
				
			}.progress(true,5));
			
			
			
ļϴύ
  AjaxParams params = new AjaxParams();
  params.put("username", "michael yang");
  params.put("password", "123456");
  params.put("email", "test@tsz.net");
  params.put("profile_picture", new File("/mnt/sdcard/pic.jpg")); // ϴļ
  params.put("profile_picture2", inputStream); // ϴ
  params.put("profile_picture3", new ByteArrayInputStream(bytes)); // ύֽ
 
  FinalHttp fh = new FinalHttp();
  fh.post("http://www.yangfuhai.com", params, new AjaxCallBack<String>(){
  		@Override
 		public void onLoading(long count, long current) {
 				textView.setText(current+"/"+count);
 		}
 
 		@Override
 		public void onSuccess(String t) {
 			textView.setText(t==null?"null":t);
 		}
  });
  
  
ļأ
    FinalHttp fh = new FinalHttp();
	fh.download("http://www.xxx.com/·/xxx.apk", "/mnt/sdcard/testapk.apk", new AjaxCallBack<File>() {
				@Override
				public void onLoading(long count, long current) {
					 textView.setText(current+"/"+count);
				}

				@Override
				public void onSuccess(File t) {
					textView.setText(t==null?"null":t.getAbsoluteFile().toString());
				}
				
			});

